package view;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

/* Cette classe s'occupe de l'affichage de la fen�tre o� l'usager
 * entre les informations sur son adresse 
 */
public class VueAdresse extends JFrame{
	private static final long serialVersionUID = 1L;
	private JButton btnSubmit;
	private JPanel panel;
	private JLabel lbldateLivraison;
	private JLabel lblHeureDeLivraison;
	private JLabel lblAdresse;
	private JTextField txtDateLivraison;
	private JTextField txtHeureLivraison;
	private JTextField txtAdresse;
	boolean ConfirmationHd=false;

	public boolean connexion=false;

	public VueAdresse() {
		
		lbldateLivraison = new JLabel();
		lbldateLivraison.setText("Jour de livraison");
		txtDateLivraison = new JTextField(15);

		lblHeureDeLivraison = new JLabel();
		lblHeureDeLivraison.setText("Heure de livraison");
		txtHeureLivraison = new JTextField(15);
	
		lblAdresse = new JLabel();
		lblAdresse.setText("Adresse de livraison");
		txtAdresse = new JTextField(40);
		txtAdresse.setText("1234 rue des NumŽros");
		
		

		btnSubmit = new JButton("Confirmer");

		panel = new JPanel(new GridLayout(4, 1));
		panel.add(lbldateLivraison);
		panel.add(txtDateLivraison);
		panel.add(lblHeureDeLivraison);
		panel.add(txtHeureLivraison);
		panel.add(lblAdresse);
		panel.add(txtAdresse);
		panel.add(btnSubmit);
		add(panel, BorderLayout.CENTER);
		setTitle("Informations sur la livraison");
		
	    setSize(300,100);
	    setVisible(true);
	    
	}

	public boolean isValidInfo() {
		String date = txtDateLivraison.getText();
		String heure = txtHeureLivraison.getText();
		String adresse = txtAdresse.getText();
		ConfirmationHd = false;
		
		if (date.isEmpty() || heure.isEmpty() || adresse.isEmpty()){
			System.out.println("Une ou plusieurs valeurs sont invalides");
			JOptionPane.showMessageDialog(this, "Veuillez entrer ˆ nouveau vos coordonnŽes",
					"Error", JOptionPane.ERROR_MESSAGE);
		}
		else {
			JOptionPane.showMessageDialog(this, "DonnŽes enregistrŽes",
					"Confirmation", JOptionPane.PLAIN_MESSAGE);
			ConfirmationHd=true;
			
		}
		return ConfirmationHd;
	}
	
	public String getDateLivraison(){
		return txtDateLivraison.getText();
	}
	
	public String getHeureLivraison(){
		return txtHeureLivraison.getText();
	}
	
	public String getAdresseLivraison(){
		return txtAdresse.getText();
	}
	
	public void addAdresseListener(ActionListener listener){
		btnSubmit.addActionListener(listener);
	}
}
